<?php if ( !defined('BASEPATH')) exit('No direct script acess allowed');

class Menuprincipal extends CI_Controller{


    	function __construct(){
		parent::__construct();
		
		//if (($this->session->userdata('status')) <> "logado"){
                //echo '<script language="JavaScript"> window.location="'.(base_url('administracao')).'"; </script>'; 
                //}
        }
		
    

    public function index($pg=0,$opcao=1,$data=null){
        
        
        $this->load->model('ccategoria');
        
        
        $pg = $pg -1;
        $numreg = 5; // Quantos registros por p�gina vai ser mostrado
        $inicial = ($pg * 5); 
        $data['registro'] = $this->ccategoria->get_all_categoria_do_menu($inicial,$numreg);
        $data['quantreg'] = $this->ccategoria->conta_registro_categoria_do_menu();
        $data['numreg'] = $numreg;
        $data['pgg'] = $pg;

        
        $this->load->view('meu_painel_de_administracao/require_padrao/topo');
        $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
        $this->load->view('meu_painel_de_administracao/require_padrao/menu');
        $this->load->view('meu_painel_de_administracao/view_menuprincipal',$data);
        $this->load->view('meu_painel_de_administracao/require_padrao/rodape');

    }
    
    
    
    public function adicionar_principal($pg=0){
        
        $this->load->model('ccategoria');
        
        $this->load->library('form_validation');
        
        $this->form_validation->set_rules('nome','Nome','required|trim|max_length[30]|is_unique[mov_categorias.cate_nome]');
                
        if($this->input->post('posi') <> 'n'){
        $this->form_validation->set_rules('posi','posição','required|trim|max_length[30]|is_unique[mov_categorias.cate_posicao]');
        }else {
            $this->form_validation->set_rules('posi','posição','required|trim|max_length[30]');
        }
       
        if ($this->form_validation->run() == FALSE)
		{
            
                    $data['bt_criar'] = 'ok';
                    $this->index($pg, 1,$data);
                    
                    /*
                    $pg = $pg -1;
                    $numreg = 5; // Quantos registros por p�gina vai ser mostrado
                    $inicial = ($pg * 5); 
                    $data['registro'] = $this->ccategoria->get_all_categoria_do_menu($inicial,$numreg);
                    $data['quantreg'] = $this->ccategoria->conta_registro_categoria_do_menu();
                    $data['numreg'] = $numreg;
                    $data['pgg'] = $pg;
                    $dados['bt_criar'] = 'ok';

                    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
                    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
                    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
                    $this->load->view('meu_painel_de_administracao/view_menuprincipal',$data);
                    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');
                     * 
                     */

                }else{
                    
                   $new_cate['cate_nome'] = $this->input->post('nome');
                   $new_cate['cate_posicao'] = $this->input->post('posi');
                   $new_cate['cate_img'] = 'n';
                   $new_cate['cate_id_fk'] = '0';
                   $new_cate['cate_relacao_menu'] = 'n';
                   $new_cate['cate_principal'] = 's';
                    
                    if($this->ccategoria->adicionar_nova_categoria($new_cate)==true){
                        
                        $this->session->set_flashdata('mensagemok','Categoria adicionada com sucesso !');
                        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/index/'.$pg)).'"; </script>'; 
 
                    }else{
                        
                        $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/index/'.$pg)).'"; </script>'; 
                    }
                    
                }
        
        
    }
    
    
    public function solicita_dados($pg=0, $id = 0){
        
        $this->load->model('ccategoria');
       
                    $categoria = $this->ccategoria->solicita_dados_cate($id);
                    
                    $data['nome_edit'] = $categoria[0]->cate_nome;
                    $data['posi_edit'] = $categoria[0]->cate_posicao;
                    $data['bt_edit'] = 'ok';
                    $data['id'] = $id;

                    $this->index($pg, 1,$data);
                    
    } 
    
    
    public function salva_principal($pg=0, $id = 0,$posicao = 0){
        
        $this->load->model('ccategoria');
        
        $this->load->library('form_validation');
        
        $this->form_validation->set_rules('nome','Nome','required|trim|max_length[30]|');
        
        if($this->input->post('posi') <> 'n' && $posicao <> $this->input->post('posi')){
        $this->form_validation->set_rules('posi','posição','required|trim|max_length[30]|is_unique[mov_categorias.cate_posicao]');
        }else if($this->input->post('posi') == 'n' && $posicao == $this->input->post('posi')){
            $this->form_validation->set_rules('posi','posição','required|trim|max_length[30]');
        }
       
        if ($this->form_validation->run() == FALSE)
		{
                    $data['nome_edit'] = $this->input->post('nome');
                    $data['posi_edit'] = $this->input->post('posi');
                    $data['bt_edit'] = 'ok';
                    $this->index($pg, 1,$data);

                }else{
                    
                   $new_cate['cate_nome'] = $this->input->post('nome');
                   $new_cate['cate_posicao'] = $this->input->post('posi');
                   $new_cate['cate_img'] = 'n';
                   $new_cate['cate_id_fk'] = '0';
                   $new_cate['cate_relacao_menu'] = 'n';
                   $new_cate['cate_principal'] = 's';
                    
                    if($this->ccategoria->altera_uma_categoria($id,$new_cate)==1){
                        
                        $this->session->set_flashdata('mensagemok','Categoria alterada com sucesso !');
                        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/index/'.$pg)).'"; </script>';  
 
                    }else{
                        
                        $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/index/'.$pg)).'"; </script>'; 
                    }
                    
                }
        
        
    }   
    
public function excluir_principal($pg=0, $id = 0){
        
        $this->load->model('ccategoria');
            
        // verifica_se_menu_foi_relacionado ----------------------------------
        if($this->ccategoria->verifica_se_menu_foi_relacionado($id) == 0 ){ 
                    
            if($this->ccategoria->exclui_uma_categoria($id)==1){

                $this->session->set_flashdata('mensagemok','Categoria excluida com sucesso !');
                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/index/'.$pg)).'"; </script>';  

            }else{

                $this->session->set_flashdata('mensagemerro','Erro, Possivelmente esta opção esta vinculada com alguma outra categoria !');
                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/index/'.$pg)).'"; </script>'; 
            }
        }else{
                $this->session->set_flashdata('mensagemerro','Não é possível excluir este item do menu principal, pois ele esta relacionado com uma categoria, favor excluir o relacionamento na página categorias, após isso exclua este item. ');
                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/index/'.$pg)).'"; </script>'; 
        }          
    }      
    
    
public function confirma_excluir_categoria_principal($pg, $id){
 
    $array['msg'] = '
?>

&nbsp;
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
//document.body.fundo.src = <?php echo base_url() ?>"assets/adm/imagens/fundo_confirmacao.png";

function alerta(){
decisao = confirm("Deseja mesmo excluir esse item do menu principal ?\n\
-Caso este item tenha categorias relacionadas, não será possível fazer a exclusão.\n\
-A posição deste item no menu ficará vaga e poderá ser ocupada por outro item.");

if (decisao){
    //ok
window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/excluir_principal/'.$pg.'/'.$id)).'";
} else {
    //cancelar
window.location="'.(base_url('meu_painel_de_administracao/menuprincipal/index/'.$pg)).'";
}
}
window.onload = alerta();
</SCRIPT>

<?php
';
    $this->load->view('meu_painel_de_administracao/require_padrao/conteudo_confirmacao',$array);
}   
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    

}
